/*
 * 北京掌中彩信息科技有限公司源代码，版权归北京掌中彩信息科技有限公司所有。
 * 
 * 项目名称 : common-service
 * 创建日期 : 2015年8月27日
 * 修改历史 : 
 *     1. [2015年8月27日]创建文件 wuqinglong
 */
package com.xb.loan.usercenter.service.user;


import com.xb.loan.log.exception.BizException;
import com.xb.loan.usercenter.service.user.bean.UserBankCardVO;

public interface IUserBankCardService {

	/**
	 * 绑定银行卡
	 * @param userBankCardVO
	 * @return
	 * @throws BizException
	 */
	public int bindUserBankCard(UserBankCardVO userBankCardVO) throws BizException;
	
	/**
	 * 默认卡查询
	 * @param userId
	 * @return
	 * @throws BizException
	 */
	public UserBankCardVO queryDefaultUserBankCard(String userId) throws BizException;
	/**
	 * 
	 * 根据userId更新银行卡表中的cardUsername
	 * @param userId
	 */
	public void updateCardUserNameByUserId(String userId, String cardUserName);
	
	/**
	 * 
	 * 根据主键删除
	 * @param bankcardId
	 * @return
	 * 2016-6-4 by  wuql
	 */
	public int deleteByPrimaryKey(String bankcardId);
    /**
     * 
     * 根据userId删除
     * @param userId
     * @return
     * 2016-6-4 by  wuql
     */
	public int deleteByUserId(String userId);
    /**
     * 
     * 插入银行卡信息
     * @param record
     * @return
     * 2016-6-4 by  wuql
     */
	public int insert(UserBankCardVO record);
    /**
     * 
     * 插入银行卡一部分信息
     * @param record
     * @return
     * 2016-6-4 by  wuql
     */
	public int insertSelective(UserBankCardVO record);
    /**
     * 
     * 根据主键查询
     * @param bankcardId
     * @return
     * 2016-6-4 by  wuql
     */
	public UserBankCardVO selectByPrimaryKey(String bankcardId);
    /**
     * 
     * 根据部分数据
     * @param record
     * @return
     * 2016-6-4 by  wuql
     */
	public int updateByPrimaryKeySelective(UserBankCardVO record);
    /**
     * 
     * 根据全部数据
     * @param record
     * @return
     * 2016-6-4 by  wuql
     */
	public int updateByPrimaryKey(UserBankCardVO record);
	/**
	 * 
	 * 根据userId查询银行卡信息
	 * @param userId
	 * @return
	 * 2016-6-4 by  wuql
	 */
	public UserBankCardVO selectBankCardByUserId(String userId);
	/**
	 * 根据更新银行卡表中的cardUsername
	 * @param userBankCard
	 * 2016-6-8 by  wuql
	 */
	public void updateCardUserNameByUserId(UserBankCardVO userBankCard);
	
}
